home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 09 - 1993 / 09.07 Jul 93 / Bedrock Header Files / Support Includes / BRMVMDeb.h < prev    next >
Encoding:
Text File  |  1993-04-19  |  2.7 KB  |  89 lines  |  [TEXT/MPS ]

  1. // BCLHeapAPI.h 
  2. // Copyright © 1985-1992 by Apple Computer, Inc.  All rights reserved.
  3. //========================================================================================
  4. //
  5. //     File:        BRMVMDeb.h
  6. //     Release Version:    $ 1.0d1 $
  7. //
  8. //     Creation Date:    2/22/93
  9. //
  10. //     COPYRIGHT 1993 SYMANTEC CORPORATION. ALL RIGHTS RESERVED. UNPUBLISHED -- RIGHTS
  11. //     RESERVED UNDER THE COPYRIGHT LAWS OF THE UNITED STATES. USE OF COPYRIGHT NOTICE IS
  12. //     PRECAUTIONARY ONLY AND DOES NOT IMPLY PUBLICATION OR DISCLOSURE.
  13. //
  14. //     THIS SOFTWARE CONTAINS PROPRIETARY AND CONFIDENTIAL INFORMATION OF SYMANTEC
  15. //     CORPORATION. USE, DISCLOSURE, OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR
  16. //     EXPRESS WRITTEN PERMISSION OF SYMANTEC CORPORATION.
  17. //
  18. //     RESTRICTED RIGHTS LEGEND
  19. //     Use, duplication, or disclosure by the Government is subject to restrictions as set
  20. //     forth in subparagraph (c)(l)(ii) of the Rights in Technical Data and Computer
  21. //     Software clause at DFARS 252.227-7013. Symantec Corporation, 10201 Torre Avenue,
  22. //     Cupertino, CA 95014.
  23. //
  24. //========================================================================================
  25.  
  26. #ifndef BRHEAAPI_H
  27. #define BRHEAAPI_H
  28.  
  29. #ifdef BR_BUILD_MAC
  30. #ifndef __STDDEF__
  31. #include <StdDef.h>
  32. #endif
  33. #endif
  34.  
  35. #ifdef BR_BUILD_WIN
  36. #ifndef __STDDEF_H
  37. #include <StdDef.h>
  38. #endif
  39. #endif
  40.  
  41. #ifndef BRVIRMEM_H
  42. #include "BRVM.h"
  43. #endif
  44.  
  45.  
  46. #ifdef __cplusplus
  47. extern "C" {
  48. #endif
  49.  
  50. // ToDo list
  51. //    • BedVMDIsOk checks the heap but breaks into Macsbug on invalid heaps.
  52. //    • BedVMDIsValidHandle not implemented.
  53. //    • BedVMDSetAutoTrap not Set up to deal with the noRoom parameter.
  54. //    • Handle based calls are simply wrappers for system handles.
  55. //    • BedVMGetError not implemented.
  56.  
  57. //----------------------------------------------------------------------------------------
  58. // Genaral routines.
  59. //----------------------------------------------------------------------------------------
  60.  
  61. FAR PASCAL void BedVMInitiate(BR_CMemoryHeap *heap,
  62.                               size_t initialSize,
  63.                               size_t incrementSize);
  64.  
  65. FAR PASCAL BR_Boolean BedVMDIsOk();
  66.  
  67. FAR PASCAL BR_Boolean BedVMDSetAutTrap(BR_Boolean state, BR_Boolean noRoom);
  68.  
  69.  
  70. //----------------------------------------------------------------------------------------
  71. // System handle based heap interface routines.
  72. //----------------------------------------------------------------------------------------
  73.  
  74. FAR PASCAL BR_Boolean BedVMDIsValidPointer(void FAR *ptr);
  75.  
  76.  
  77. //----------------------------------------------------------------------------------------
  78. // Pointer based heap interface routines.
  79. //----------------------------------------------------------------------------------------
  80.  
  81. FAR PASCAL BR_Boolean BedVMDIsValidHandle(BR_PlatformHandle handle);
  82.  
  83.  
  84. #ifdef __cplusplus
  85. }
  86. #endif
  87.  
  88. #endif
  89.